home *** CD-ROM | disk | FTP | other *** search
/ MacSilverWare / macsilverware.iso / Control Panels / SoundMaster 1.7.3 / SoundMaster changes < prev    next >
Text File  |  1992-02-21  |  16KB  |  110 lines

  1. Known bugs in version 1.7.3:
  2. • Under System 7, some unknown conditions may prevent the Copy Done sound from playing.  This was not fixed because I could not reproduce the problem.  If you have this problem, check the title of your file copying window.  If it is not "Copy", re-install System 7.  An INIT called "Making Copies" is known to permanently change this in the Finder.  (As mentioned in the documentation, if you are running a non-US system file you may have to use ResEdit to put the title of this window into your settings file.)
  3. • Under System 7, if Empty Trash is selected when the trash warning dialog has not been disabled, the Empty Trash sound will play when the dialog comes up, not when the trash is emptied.  This was not fixed because I could think of a reliable way to fix it.  To turn off your trash warning dialog, select the trash, do a Get Info on it, and turn off the "Warn before emptying" check box.
  4.  
  5. Version 1.7.3 changes:
  6. • Fixed a problem with opening sound files in the INIT part of SoundMaster.  If a System 7 sound file had already been opened with Suitcase and then SoundMaster loaded that sound during startup, a crash would occur when Suitcase tried to use the sound.  (This is the same as the first fix listed for 1.7.2 except that I forgot to fix the same bug in the INIT code.)
  7. • The Empty Trash sound would not work if the trash was emptied via a command key in the Special menu.  This was fixed by adding a patch to MenuKey.
  8. • During startup, when the SoundMaster icon was on the right edge of the screen with the shift key held down, the 'X' icon would appear at the left of the next row.  Now I finally understand how to do this the right way.
  9. • Added a jGNEFilter patch to get idle time for the chime sound.  (I was previously doing this in the SystemEvent patch, but it is useless for getting idle time)
  10. • Fixed a bug in the KillIO patch.  If KillIO was called with a refNum of -4 (sound driver) while a SoundMaster sound was playing, the beep sound would die because the A0 register got trashed, which in turn trashed the code for the beep sound and made the KillIO call fail.
  11. • Found two handle purging bugs with playing a sound by clicking on the speaker icon.  One would prevent a sound resource from playing, the other would cause a crash after playing a sound.  (The PROC -4047 bug from 1.6 came back to haunt me when I rearranged code for 1.7!)
  12. • Found an unlocked handle bug when playing a sound by clicking on the speaker icon.  THIS bug has apparently been lurking around ever since version 1.4 when I made SoundMaster use a separate settings file, and was definitely in 1.6.5.  For some reason it never got found until now, probably because I found the PROC -4047 bug first.
  13.  
  14. Version 1.7.2 changes:
  15. • Made the control panel part of SoundMaster more tolerant when playing sound resouce files that are open by other applications/INITs.
  16. • Fixed (again) the bug which would cause a crash under System 6 without MultiFinder.  This time I patched Launch instead of InitApplZone.
  17. • Added a KillIO patch which stops the currently playing SoundMaster sound, because calling KillIO for the Sound Driver turns off the ASC chip, and thereby stops the current sound without the Sound Manager knowing about it.  Then it calls VRemove, ignores the result, and clears out the SoundActive global.  (I was doing =this= to applications when I was using the Sound Driver?)
  18. • Moved the GetOSEvent patch into a SystemEvent patch, because GetOSEvent isn't supposed to move memory.  The GetNextEvent patch has been incorporated into this patch as well.
  19.  
  20. Version 1.7.1 changes:
  21. • Major bug would cause a crash running 6.0.7 without MultiFinder when a program was launched or quit.  Nobody reported this bug during the beta testing period.
  22. • Not tested, but apparently hourly chime countdown wouldn't work unless there was also a "Chime :00" sound.  This has been fixed.
  23.  
  24. Version 1.7 changes:
  25. • The settings file format has changed again.  If you were using version 1.4 or later of SoundMaster, you will need to first open up SoundMaster as a control panel.  Then close it and open your System Folder.  Make sure that there is not a file named "SoundMaster settings" in the System Folder (throw it away if you find one), and that there IS a file named "SoundMaster settings" within a folder named "Preferences" within the System Folder.  If your old copy of SoundMaster was older than 1.4, you'll have to set up your sounds all over again.
  26. • Complete abandonment of the Sound Driver in favor of the Sound Manager.
  27. • Because of the above, key down and disk insert events are now trapped when they are picked up, not when they are posted.  In plain English, this means that you will no longer always hear key click sounds immediately after pressing a key.
  28. • Support for System 7 sound files.  (File type='sfil', creator='movr', containing one 'snd ' resource.  File type 'snd ' is also allowed but must still contain one 'snd ' resource)  If you have any "sound suitcase" files, change their type & creator to 'zsys' & 'MACS' (with the suitcase's folder window closed).  You can then double-click on them and drag the sounds out.
  29. • Upgraded to the newest version of ShowInit which supports multiple icon rows and 'icl8' icons.  (Note to other programmers:  "ShowInit.a" on the CD-ROM is the newest version, "ShowInit.a.o" is *not*.)
  30. • Added Help Manager balloons for the main window and the preferences and about box dialogs.
  31. • Added option+up arrow and option+down arrow key combinations for changing folders because Finder 7.0 eats command+key combinations in control panels.
  32. • New settings file format.  Older versions from 1.4 and later are automatically converted when you open SoundMaster as a control panel.
  33. • Removed Finder sounds entirely, as they are not supported by Finder 7.0.  If you are using System 6.x, you can still use SoundMaster version 1.6.5 instead if you really want them.
  34. • Added sounds for Zoom open, Zoom closed, Empty trash, Grow window, and Copy Done done the hard way.  Note that Copy Done under 7.0 requires the title of the "Copy" window to be stored as a string resource in the settings file if you're using a foreign-language version of the Finder.
  35. • Added three new key click sounds for the Tab, Delete, and Enter keys.
  36. • A list of folder names is now kept for each sound file.  This means that when you back up your hard disk, erase it, and then restore it, SoundMaster will try to find your sound files by looking for all the parent folders by name.  This only happens when you open SoundMaster as a control panel file.
  37. • Prevented alias files from showing up in the file listing.  This also prevents files with the old-style Finder "locked" bit from showing up.  (Because it's the same bit!)  This bit is not supported in 6.x and should not be used anyhow.  Generally you can double click on such files in Finder 7.0 and they will be fixed up.
  38. • Set the cursor to a watch cursor when validating the selected sound files.  (While the control panel part is starting up)
  39. • Added calls to _HWPriv to ensure 100% 68040 compatiblity, after my visit to Fusion Engineering.  If _BlockMove flushes the cache, everything is OK, but some programs like to make excessive _BlockMove calls, and flushing the caches all the time gives them poor performance.  My solution is to not depend on a _BlockMove patch.
  40. • Changed startup code to copy itself into the system heap instead of using BufPtr memory temporarily.  Advantage:  Now I can see my procedure names in MacsBug.  Disadvantage:  I have to get rid of that heap block, and it's not a great idea to dispose the heap block you are executing from.  Therefore I copy a _DisposHandle + RTS to a low memory scratch area, flush the caches, and jump to that.
  41. • Minimum reserve system heap space has been increased from 16k to 24k, since one of the Sound Manager synthesizers is already almost 15k in size.
  42. • The reason I needed to the system heap clearance was due to a bug that would cause the startup sound to be loaded into the system heap in the beta versions.  It seems that every "skanky" program eventually finds one new undocumented Strange Thing about the Mac OS, and this is one of them.  I have not seen this mentioned before, so it might be worth passing on:
  43.   OpenResFile loads the resource map into theZone.  Apparently, resources that do not have the resSysHeap attribute set will be loaded into the same heap zone as the resource map.  If theZone was sysZone, ALL resources will be read into the system heap!  (This behavior was noticed under System 6.0.7 during INIT loading time.)
  44.  
  45. Version 1.6.5 changes:
  46. • A newly created settings file wasn't getting the correct file/creator type.
  47. • Touched up color icons a bit more.
  48. • Note:  If you have been using an earlier version that didn't put the settings in a Preferences folder, you'll have to remove the older file from the System Folder by yourself.
  49.  
  50. Version 1.6.4 changes:
  51. • Introduced another bug with saving the settings.  If an error occurred from trying to create the Preferences folder, it got annoyed and gave up.  Unfortunately, it would get an error if the folder was already there.
  52.  
  53. Version 1.6.3 changes:
  54. • Oops!  Forgot to carry over a change in the Preferences folder code to the INIT code, and other INITs after SoundMaster were sometimes not loading during startup.
  55. • Put in support for the Folder Manager in System 7.
  56.  
  57. Version 1.6.2 changes:
  58. • Worked around a problem with the new List Manager in System 6.0.7 and 7.0b1 which would cause the scroll bar to not always update properly when changing folders.
  59. • Fixed a bug with playing a sound in the control panel.  It was possible for the PROC -4047 resource to get purged from memory before it could be copied into a new block of memory, resulting in a crash after the sound completed.
  60. • Settings file is now kept in a "Preferences" folder in the System Folder.
  61. • Added color and small icons for System 7.
  62.  
  63. Version 1.6 changes:
  64. • Fixed a rare bug with the eject sound.
  65. • The Finder sounds wouldn't work with Virex Guard INIT.  I removed what I think was offending VGI.
  66. • Fixed the chime sound to keep chiming once it's started instead of counting down the chime whenever it felt like it.  That was really starting to bug me.
  67. • All the sound volume defaults that weren't at maximum volume (7) are now set to the Control Panel volume level.
  68. • When using the pop-up menu to change folders, the folder that you came out of is highlighted.
  69. • If a file name is too long in the file list, it is displayed "squished" so you can see more of the file name.  Some people might think it looks kind of ugly, so there's an option in the Preferences dialog to turn it off.  (This is a nifty idea I got from playing around with System 7, but it works better in Chicago 12.)
  70. • Added an option to prevent any other SoundMaster sound from playing during the chime sound.  Without this option, a well-timed beep can mess up the chime.
  71. • Added an Alarm Clock sound.  System 6.0 or later is required to use the Alarm Clock sound.  The alarm clock sound is considered a chime sound for the purposes of the "disable sounds during chime" options.
  72. • Command down- and up-arrow will move you into and out of folders.
  73. • Strange behavior when the enter key was pressed with no file or folder selected has been fixed.
  74. • The settings file version has changed, but settings files from versions 1.4 and 1.5 will be automatically converted when SoundMaster is called up from the Control Panel.  (until the settings file is converted, an 'X' will show through the startup icon)
  75.  
  76. Version 1.5 changes:
  77. • Fixed a bug that prevented the startup icon from being turned off.
  78. • Added more Finder sounds and put an "ƒ" in front of them to indicate that they are Finder sounds.  This fills up 31 of the 32 sound slots that I had reserved space for.  Since they're just tacked on to the end, the settings file version hasn't been changed and you can use your old one from 1.4.
  79. • Selecting "About the Finder" and closing it now plays the "Open icon" and "Close icon" sounds.
  80. • Rescan of selected sound files when SoundMaster is opened from the control panel can be bypassed by holding down the option key.
  81. • Made file names too long for the scroll box show a "…" instead of just falling off the edge.
  82.  
  83. Version 1.4 changes:
  84. • Added a totally cool new file selection list to let you select a sound file anywhere on the startup disk.  The code for this knows how to select 'snd ' resources, but nothing else knows about them yet and won't for quite some time now.  At least the user interface problem with 'snd ' resources is gone.
  85. • The settings are kept in a separate file.  NOTE:  If you aren't getting an icon for the settings file and want one, there are two things that must be done.  First, if you have an old version of SoundMaster, it has to be taken off the disk, trashed, bundle bit cleared, or something.  Then you have to rebuild the desktop by holding down the command and option keys while the Finder is starting up.  (Warning:  you'll lose all your Get Info comments!)
  86. • No more ID=33 bombs!  SoundMaster now gets its own memory at startup instead of letting INIT 31 foul things up.  This allows you to use a randomizer init on the sounds now.  (You should also be able to randomize settings files.)  If there isn't enough memory for one or more sounds, a small red 'X' is drawn through the startup icon.
  87. • My method for drawing the red 'X' through icons didn't work with IconWrap.  I now use the standard ShowInit code along with my own "icon backspace" code.  I had to borrow a friendly computer store's IIci for an hour or so to make the color icons.
  88. • If a sound file is used more than once, it is now loaded only once.  This saves on both start-up time and memory.
  89. • If the control panel volume is zero, all the sounds (except for those played from the control panel) will stay silent.
  90. • When SoundMaster is opened in the control panel, it rescans the selected sound files to get an up-to-date total of memory usage.  This is to allow for a randomizer init.
  91. • Completely rearranged the layout in the control panel.
  92. • Added preferences dialog.
  93. • Made a slider bar control to select the sound volume and playback rate.
  94. • Keyboard support:  You can now select sound files by typing the file name or by using the up and down arrow keys.  When you press the return or enter key, the selected sound is played, just like clicking on the speaker icon or double clicking on the file name.
  95. • Moved sound selection into a scrolling list.  On/off buttons have been removed and replaced with little speaker icons in the sounds list.  Click on those to enable/disable a sound.  If the sound can't be enabled (because it hasn't had a file selected for it) you'll just get a beep.
  96. • Added a "sample sound".  This sound is not used anywhere outside of the control panel.  It is intended to let you play sounds without accidentally leaving, say, the space key sound set to the A-Team theme song.
  97. • Added chime sounds.
  98. • Empty trash sound!  Tricky code intercepts Finder Sounds initialization from Finder 6.1.4.  It's even compatible with the existing "Finder Sounds" program! If SoundMaster's trash sound is disabled, it lets Finder Sounds' trash sound be used instead.  Finder open icon and close icon sounds are supported too.
  99.   To localize to a foreign system file, change STR# -4048 to contain the correct name of the finder and the finder sounds file.  The finder sounds file name is found at the end of STR# 129 in the Finder.
  100.  
  101. Version 1.3 changes:
  102. • Improved startup icon support, showing a red 'X' through the icon if something is wrong.
  103. • Added the Control Panel volume as one of the volume options.
  104. • Sped up changing folders.
  105. • When changing to a sound that does not a have a file selected, the folder currently showing is not changed.  (unless the sound was set to a file that isn't there any more)
  106. • Added double-clicking on file names to play the sound.
  107. • Made the speaker icon hilight like a button when clicked on.
  108. • Cleaned up the installed code, removing any unnecessary "tail-patches".
  109. • Found two subtle bugs with restoring the sound volume, one that would set the volume to 1, and another that would leave the volume at the key-click volume if you typed at just the right speed.
  110. • Made the disk insert and eject sounds work with any ejectable disk drive.  (a CD-ROM player, for instance).